package com.nageoffer.jobtrain.common.toolkit.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 用于实现密码加盐加密
 * author：唐晨
 */
public class BCryptUtils {
    /**
     * 生成加盐密码
     *
     * @param originalPassword 原始密码
     * @return 加盐密码
     */
    public static String encryptPassword(String originalPassword) {
        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        return passwordEncoder.encode(originalPassword);
    }

    /**
     * 用于加盐密码是否匹配
     *
     * @param originalPassword 原始密码
     * @param encodePassword   加盐密码
     * @return 是否匹配
     */
    public static boolean matchesPassword(String originalPassword, String encodePassword) {
        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        return passwordEncoder.matches(originalPassword, encodePassword);
    }
}
